列表方法
所有的编程语言都提供了大量的列表内置方法,来让我们快速操作列表,这些内置方法的好处就是让我们可以不用重复造轮子。
append
list.append(x)
append 方法,添加元素 x 到列表 list 尾部
python
colors = ['red', 'green', 'blue']
colors.append('black')
print(colors) #输出['red', 'green', 'blue', 'black']
count
list.count(x)
count 方法,统计元素 x 在列表 list 中出现的次数
python
colors = ['red', 'green', 'blue', 'red']
count1 = colors.count('red')
count2 = colors.count('green')
print(count1) #输出2
print(count2) #输出1
extend
list.extend(list2)
extend 方法,在列表 list 尾部追加另一个列表 list2
python
colors1 = ['red', 'green']
colors2 = ['blue', 'red']
colors1.extend(colors2)
print(colors1) #输出['red', 'green', 'blue', 'red']
index
list.index(x)
index 方法,从列表 list 中找出 x 第一个匹配项的索引位置
python
colors = ['red', 'green', 'blue', 'red']
index = colors.index('green')
print(index) #输出1
insert
list.insert(index, x)
insert 方法,在列表 list 中 index 索引处插入 x 元素
python
colors = ['red', 'green', 'blue']
colors.insert(1, 'pink')
print(colors) #输出['red', 'pink', 'green', 'blue']
pop
list.pop(index = -1)
pop 方法,移除列表 list 中的索引为 index 的元素(默认最后一个元素),并且返回该元素的值
python
colors = ['red', 'green', 'blue']
colors.pop()
print(colors) #输出['red', 'green']
color = colors.pop(0)
print(color) #输出red
print(colors) #输出['green']
remove
list.remove(x)
remove 方法,移除列表 list 中 x 的第一个匹配项
python
colors = ['red', 'green', 'blue']
colors.remove('green')
print(colors) #输出['red', 'blue']
reverse
list.reverse()
reverse 方法,将列表 list 的元素进行反转
python
colors = ['red', 'green', 'blue']
colors.reverse()
print(colors) #输出['blue', 'green', 'red']
sort
list.sort()
sort 方法,将列表的元素进行排序,默认是升序。
python
colors = ['red', 'green', 'blue']
colors.sort() #字符串也是可以排序的,以a-z为升序排列
print(colors) #输出['blue', 'green', 'red']
numbers = [9, 1, 5]
numbers.sort()
print(numbers) #输出[1, 5, 9]
clear
list.clear()
clear 方法,将列表 list 清空。
python
colors = ['red', 'green', 'blue']
colors.clear()
print(colors) #输出[],什么也没有啦!
copy
list.copy()
copy 方法,返回列表 list 的浅复制列表。
python
colors = ['red', 'green', 'blue']
new_colors = colors.copy()
new_colors[0] = 'black' #此时修改new_colors的元素,不会影响原colors列表
print(new_colors) #输出['black', 'green', 'blue']
print(colors) #输出['red', 'green', 'blue']
len
len(seq)
len 方法是一个系统方法,可以获取到一个序列 seq 的元素的数量。
python
colors = ['pink', 'green', 'blue']
print(len(colors)) #会输出3,因为colors里有3个元素。
max
max(seq)
max 方法是系统方法,可以获取序列 seq 中的最大元素,并返回
python
colors = [9, 1, 5]
number = max(colors)
print(number) #输出9
min
min(seq)
min 方法是系统方法,可以获取序列 seq 中的最小元素,并返回
python
colors = [9, 1, 5]
number = min(colors)
print(number) #输出1
list
list(seq)
list 方法是系统方法,可以将序列 seq 转为列表
python
name = 'Oldmoon'
print(name) #输出Oldmoon
name = list(name)
print(name) #输出['O','l','d','m','o','o','n']